package com.flong.scala.chapter1

/**
 * @Author:liangjl
 * @Date: 2020/7/30-10:17
 * @Eamil:jilongliang@sina.com
 * @Description:
 */
object Test1 extends App {

  userInfo()

  val sum1 = sum(10, 123)
  println("sum:" + sum1)

  /**
   * Scala的模板使用与占位符使用，模板使用$,如同Kotlin一样
   */
  def userInfo(): Unit = {
    val username = "周伯通"
    val age = 80
    val height = 17.18
    val sal = 120.891
    //模板
    printf(s"姓名：$username,年龄:$age")
    println("\n")
    printf(s"姓名：${username},年龄:${age}")
    println("\n")
    //scala保留一位数可以使用，double与float类型%.1f
    printf(s"姓名：%s,年龄:%s ,薪水:%.2f,身高:%.1f", username, age, sal, height)
  }

  /**
   * 写法1：有return关键字返回
   * 写法2：没有return关键字
   * 这种写法跟Kotlin的一样的写法
   */
  def sum(num1: Int, num2: Int): Int = {
    //return num1 + num2
    num1 + num2
  }


  def testType(): Unit = {

    //类型推导这num就是Int类型
    //Scala是强数据类型语言
    val num = 10
    //是否Int实例，输出的结果为true
    println(num.isInstanceOf[Int])

  }

  testType()

}
